
#import "SpellSlot.h"
#import "BtnGold.h"

@interface LayerStore : CCLayer <UIAlertViewDelegate>
{
	CCLayer*	mParentLayer;
	
	NSMutableArray* mShopItems;				// 商店中售卖的魔法
	Spell*		mDragSpell;					// 当前拖拽的魔法
	
	CCLabelTTF* mLabelDesc;					// 说明文字
	CCLabelTTF* mLabelDuration;				// 说明持续时间
	CCLabelTTF* mLabelName;					// 说明标题
	CCLabelTTF* mLabelCost;					// 需要花费金币
	
	SpellSlot*	mSpellSlot;					// 技能槽
	BtnGold*	mBtnGold;					// 金币按钮
	
	bool mIsDrag;							// 是否正在拖拽
	
	CGPoint		mDragOriPos;				// 拖拽起始点
	int			mDragFrom;					// 从哪里开始拖拽，0 - shop, 1 - slot
	int			mDragIdx;					// 技能槽的栏位编号
	
	int	mTotalCost;							// 总花费数值
	
	SpellType mBuyType[SPELLSLOT_COUNT];	// 新买的技能类型
}

-(id)initWithParent:(CCLayer*)parent;
-(void)callMenu:(CCMenuItem*)sender;
-(void)restoreDrag;							// 弹回拖拽中的图标
-(void)destroyDrag;							// 销毁拖拽中的图标
-(void)closeLayer;

@end
